			var NfcAdapter;
			// 密钥
			var key_A = [0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00];

			function listenNFCStatus() {
				try {
					var main = plus.android.runtimeMainActivity();
					// 加载安卓sdk中用于启动活动的Intent;这是想要要执行操作抽象描述的数据结构
					var Intent = plus.android.importClass('android.content.Intent');
					// 创建窗口
					var Activity = plus.android.importClass('android.app.Activity');
					// 描述目标操作和意图
					var PendingIntent = plus.android.importClass('android.app.PendingIntent');
					// 过滤器
					var IntentFilter = plus.android.importClass('android.content.IntentFilter');
					// 适配器
					NfcAdapter = plus.android.importClass('android.nfc.NfcAdapter');
					// 获取手机默认的适配器
					var nfcAdapter = NfcAdapter.getDefaultAdapter(main);
					if(nfcAdapter == null) {
						alert("设备不支持NFC！");
						return;
					}
					if(!nfcAdapter.isEnabled()) {
						alert("请在系统设置中先启用NFC功能！");
						return;
					}
					// 创建意图对象
					var intent = new Intent(main, main.getClass());
					// 为意图添加附加标志  该活动以运行则不启动该活动
					intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
					// 检索并启动新活动
					var pendingIntent = PendingIntent.getActivity(main, 0, intent, 0);
					// 为活动匹配一个过滤器
					var ndef = new IntentFilter("android.nfc.action.TECH_DISCOVERED");
					ndef.addDataType("*/*");
					var intentFiltersArray = [ndef];
					// 所有支持的标签技术
					var techListsArray = [
						["android.nfc.tech.IsoDep"],
						["android.nfc.tech.NfcA"],
						["android.nfc.tech.NfcB"],
						["android.nfc.tech.NfcF"],
						["android.nfc.tech.Nfcf"],
						["android.nfc.tech.NfcV"],
						["android.nfc.tech.NdefFormatable"],
						["android.nfc.tech.MifareClassic"],
						["android.nfc.tech.MifareUltralight"]
					];
					// 监听获取intent总信息
					document.addEventListener("newintent",
						function() {
							console.error('newintent');
							setTimeout(handle_nfc_data1, 1000);
						}, false);
					document.addEventListener("pause", function(e) {
						if(nfcAdapter) {
							// 禁用对给定活动的前台分派
							nfcAdapter.disableForegroundDispatch(main);
							console.log('pause');
						}
					}, false);
					document.addEventListener("resume", function(e) {
						if(nfcAdapter) {
							console.log('resume');
							// 启用对给定活动的前台分派 参数1.要调度的活动 2.等待开始发送的意图3.过滤器4.所能匹配的标签类型列表
							nfcAdapter.enableForegroundDispatch(main, pendingIntent, intentFiltersArray, techListsArray);
						}
					}, false);
					nfcAdapter.enableForegroundDispatch(main, pendingIntent, intentFiltersArray, techListsArray);
				} catch(e) {
					console.error(e);
				}
			}

			function handle_nfc_data1() {
				// 获取主应用
				var main = plus.android.runtimeMainActivity();
				// 获取正在请求的intent
				var intent = main.getIntent();
				console.log("action type:" + intent.getAction());
				if("android.nfc.action.TECH_DISCOVERED" == intent.getAction()) {
					if(readyWriteData) {
						__write(intent);
						readyWriteData = false;
					} else if(readyRead) {
						
						__read(intent);
//						console.log("扫描成功");
//						readyRead = false;
					}
				} else {
					console.log("action 失败");
				}
			}

//			function __write(intent) {
//				try {
//					waiting.setTitle('请勿移开标签\n正在写入...');
//					var text = document.getElementById('text').value;
//					var zero = "";
//					var textBytes;
//
//					text = stringToHex(text);
//					var len = text.length;
//					if(len > 16) {
//						console.log("输入数据超出容量");
//					} else {
//						// 在数据的前边补零，要满足16位
//						zero = (Array(16).join('0')).slice(-16);
//						zero = zero.split("");
//					}
//					textBytes = zero.concat(text);
//					console.log("text=" + text);
//					console.log(textBytes);
//					plus.android.importClass("android.nfc.Tag");
//					var MifareClassic = plus.android.importClass("android.nfc.tech.MifareClassic");
//					var tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
//					var tagID = tag.getId();   
//					console.log("Tag的ID为：" + bytesToHexString(tagID));
//					// 实例化一个MifareClassic对象
//					var mfc = MifareClassic.get(tag);
//					mfc.connect();
//					isAuth = mfc.authenticateSectorWithKeyA(0, key_A);
//					if(isAuth) {
//						console.log("验证成功");
//					var ress = mfc.writeBlock(1,textBytes);
//					console.log(ress);
//						console.log("写入成功");
//					} else {
//						console.log("SkySeraph failed to write as the false key！");
//					}
//					waiting.close();
//				} catch {
//						;
//				}
//			}
			//			var techlist;
			//			function supportedTechs(techlist) {
			//				var issupport = false;
			//				for(var s: techlist) {
			//					if(s.equals("android.nfc.tech.MifareClassic")) {
			//						issupport = true;
			//					} else if(s.equals("android.nfc.tech.NfcA")) {
			//						issupport = true;
			//					} else if(s.equals("android.nfc.tech.Ndef")) {
			//						issupport = true;
			//					}
			//
			//				}
			//				return issupport;
			//			}

			
			function readData() {
				readyRead = true;
				readyWriteData = false;
			}
			
			function closereadData(){
				readyRead=false;
			}
			
			// 从nfc标签中读取的数据
			var readDataResult = "";
			var a="";
			function __read(intent) {
				// 判断密钥是否正确
				var isAuth = false;
				try {
					var content = "";
					//waiting.setTitle('请勿移开标签\n正在读取数据...');
					plus.android.importClass("android.nfc.Tag");
					var MifareClassic = plus.android.importClass("android.nfc.tech.MifareClassic");
					var tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
					var tagID = tag.getId();
					console.log("Tag的ID为：" + bytesToHexString(tagID));
					// 实例化一个MifareClassic对象
					var mfc = MifareClassic.get(tag);
					if(mfc != null) {
						try {
							mfc.connect();
							// 获取扇区数量
							var nSecont = mfc.getSectorCount();
							//只读取第一个扇区的1号块中数据
							isAuth = mfc.authenticateSectorWithKeyA(0, key_A);
							if(isAuth) {
								var nBlock = mfc.getBlockCountInSector(0);
								var data = mfc.readBlock(1);
								console.log(data);
								var result = bytesToHexString(data);
								//readDataResult = parseInt(result, 16);
								//content = readDataResult;
								readDataResult = result;
								
								if(readDataResult!=null)
								{
									var oCarouseBox=document.getElementById(readDataResult);
									var storeName=mui("#storage_goodsAddr")[0].value;
									var text = document.getElementById("start_close").innerHTML;
									if(text=="结束盘点")
									{
										if(oCarouseBox==null)
										{
											//获取后台信息
											mui.toast(storeName);								
										}else{
										mui.toast("已扫描");
									}
									}else{
										closereadData();
									}
								}
								else{
									mui.alert("扫描失败");
								}
								//console.log(result);
								console.log(readDataResult);
							}
						} catch(e) {
							mui.confirm("读取失败，请重新扫描");
							mfc.close();
						}
						mfc.close();
					} else {
						console.log("skySeraph, your Tag is not MifareClassic");
					}
				} catch(e) {
					alert(e);
				}
				return readDataResult;
			}

			function stringToHex(str) {　　　　
				var val = "";　　　　
				for(var i = 0; i < str.length; i++) {
					if(val == "")　　　　　　　　 
					val = str.charCodeAt(i).toString(16);　　　　　　
					else　　　　　　　　 
					val += "," + str.charCodeAt(i).toString(16);　　　　
				}　　　　
				return val;　　
			}

			function bytesToHexString(inarray) {
				var i, j, x;
				var hex = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A",
					"B", "C", "D", "E", "F"
				];
				var out = "";
				for(j = 0; j < inarray.length; ++j) {
					x = parseInt(inarray[j]) & 0xff;
					i = (x >> 4) & 0x0f;
					out += hex[i];
					i = x & 0x0f;
					out += hex[i];
				}
				var value = "";
				var outresult = "";
				for(var k = 0; k < out.length; k++) {
					if(out.charAt(k) != '0') {
						value = out.substr(k,out.length);
						outresult += value;   
						break;
					}
				}
				return outresult;
			}
			// 在初始化plus api后在调用
			document.addEventListener('plusready', listenNFCStatus, false);

			var waiting;
			var readyWriteData = false;
			var readyRead = false;

			function writeData() {
				var textEle = document.getElementById('text');
				
				if(!textEle.value) {
					alert('请输入要写入的内容');
					return;
				}
				readyWriteData = true;
				waiting = plus.nativeUI.showWaiting("请将NFC标签靠近！");
			}
